<?php
/**
 * 判断数组是否为关联数组（key=>value 结构）
 * @param array $arr 待判断的数组
 * @return bool true=关联数组，false=索引数组
 */
function zyucmini_is_assoc_array(array $arr): bool {
    // 空数组默认视为索引数组（可根据需求调整）
    if (empty($arr)) {
        return false;
    }
    
    $keys = array_keys($arr);
    
    // 检查是否存在非整数键
    foreach ($keys as $key) {
        if (!is_int($key)) {
            return true; // 有字符串键，是关联数组
        }
    }
    
    // 检查整数键是否从 0 开始且连续
    foreach ($keys as $index => $key) {
        if ($key !== $index) {
            return true; // 键不连续或不从0开始，是关联数组
        }
    }
    
    // 所有键都是连续整数且从0开始，是索引数组
    return false;
}

function zyucmini_get($data, $key) {
    return isset($data[$key]) ? $data[$key] : null;
}

/**
 * 定义系统临时目录
 * @return string
 */
function zyucmini_get_temp_dir() {
    return __DIR__ . '/tmp';
}
?>